/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package it.nesimuge.score.gui.model;

import it.lapomuge.db.entity.Partecipazione;
import it.lapomuge.db.entity.Voto;
import it.nesimuge.score.gui.model.colonne.ColonneVotazione;

import javax.swing.table.AbstractTableModel;

/**
 * 
 * @author Muge
 */
public class ModelTablePartecipazione extends AbstractTableModel {

	Partecipazione p = new Partecipazione();

	// private HashMap<Giudice, CodiceStatoGiudice> stato = new HashMap<Giudice,
	// CodiceStatoGiudice>();

	public void setPartecipazione(Partecipazione p) {
		this.p = p;
		fireTableDataChanged();
	}

	public int getRowCount() {
		return p.getVotos().size();
	}

	public int getColumnCount() {
		return ColonneVotazione.values().length;
	}

	@Override
	public String getColumnName(int column) {
		return ColonneVotazione.values()[column].getTitolo();
	}

	public Object getValueAt(int rowIndex, int columnIndex) {
		Voto voto = p.getVotos().get(rowIndex);

		switch (ColonneVotazione.values()[columnIndex]) {
		case GIUDICE:
			return voto.getGiudice().getCognome() + " " + voto.getGiudice().getNome();
		case STATO:
			return null;// this.stato.get(voto.getGiudice()) != null ?
						// this.stato.get(voto.getGiudice()).getTesto() :
						// "Indefinito";
		case VOTO:
			return voto.getVoto() != null ? voto.getVoto() : "NON VOTATO";
		}

		return null;

	}

}
